import { StrUtil } from '@xtail/core'

/**
 * 对元素的大小进行单位的预处理
 *
 * @param {number | string} size 如果传入的元素大小的数据类型为字符串，则直接返回；如果传
 * 入的元素大小为数字类型，则将其与单位进行拼接，返回带有单位的元素大小字符串
 * @param {string} unit 元素大小的单位，默认为 px
 * @returns {string} 带有单位的元素大小字符串
 */
export const unitPreHandler = (size: number | string, unit: string = 'px'): string => {
  if (StrUtil.isStr(size)) return size
  return size + unit
}

export type SizeUnitPreHandlerType = typeof unitPreHandler
